<template>
  <div class="user-info">
    <!-- 头像 -->
    <img :src="avatarUrl" alt="用户头像" class="avatar">
    <!-- 名称 -->
    <span class="user-name">{{ userName }}</span>
    <!-- 退出登录按钮 -->
    <button @click="logout" class="btn">退出登录</button>
    <!-- 修改密码按钮 -->
    <button @click="changePassword" class="btn">修改密码</button>
  </div>
</template>

<script setup lang="ts">
import { ref } from 'vue';

// 模拟头像地址
const avatarUrl = ref('https://example.com/avatar.jpg'); 
// 模拟用户名
const userName = ref('张三'); 

// 退出登录方法
const logout = () => {
  // 这里添加退出登录的逻辑，例如清除 token，跳转到登录页等
  console.log('用户已退出登录');
};

// 修改密码方法
const changePassword = () => {
  // 这里添加修改密码的逻辑，例如弹出修改密码的弹窗等
  console.log('用户点击修改密码');
};
</script>

<style scoped>
.user-info {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.avatar {
  width: 50px;
  height: 50px;
  border-radius: 50%;
}

.btn {
  padding: 0.5rem 1rem;
  border: none;
  border-radius: 4px;
  background-color: #007bff;
  color: white;
  cursor: pointer;
}

.btn:hover {
  background-color: #0056b3;
}
</style>